package com.line.dao;

import java.util.List;

import com.base.dao.TemplateDao;
import com.data.entity.ChargeDay;
import com.data.entity.ChargeMin;
import com.data.entity.ChargeMonth;
import com.data.entity.ChargeShift;
import com.data.entity.ChargeWeek;

public interface LineDao extends TemplateDao<ChargeMin, Integer>{

	/**
	 * 整线下所有设备电度电费小时统计
	 * @param dateTime
	 * @return
	 */
	List<ChargeMin> lineChargesByDay(String startTime,String endTime);
	/**
	 * 整线下所有设备电度电费日统计
	 * @param startDate
	 * @param endDate
	 * @return
	 */
	List<ChargeDay> lineChargesByDate(String startDate,String endDate);
	/**
	 * 整线下的所有设备周电度电费统计
	 * @param belongYear
	 * @param startWeek
	 * @param endWeek
	 * @return
	 */
	List<ChargeWeek> lineChargesByWeek(int belongYear,int startWeek,int endWeek);
	/**
	 * 整线电度电费月统计
	 * @param startMonth
	 * @param endMonth
	 * @return
	 */
	List<ChargeMonth> lineChargesByMonth(String startMonth,String endMonth);

}
